package com.wy.singleton_demo;

/**
 * @author 美女
 * @date 2022/04/27 22:40
 **/
//单例模式—一个进程中有且只有一个对象
//之饿汉模式-一开始就对对象初始化（饿汉模式线程安全）
public class StarvingMode {
    private static StarvingMode instance=new StarvingMode();//初始化好
    public static StarvingMode getInstance(){
        return instance;//当使用对象时，不要自己初始化，而是调用这个静态方法
                        //这样就拿到的都是instance指向的对象，就保证了整个过程中有且只有一个对象
    }
    //为了保证没人用这来初始化其他对象，将构造方法变为private权限（private权限只能在本类中使用，保证了别人想调也调不了）
    private StarvingMode() {
    }
}
//静态属性初始化是在类加载时执行，JVM保证类加载时线程安全